export interface LeaseAgreementVO {
  /**
   * 租约id
   */
  id: string | number;

  /**
   * 承租人手机号码
   */
  phone: string;

  /**
   * 承租人姓名
   */
  name: string;

  /**
   * 承租人身份证号码
   */
  identificationNumber: string | number;

  /**
   * 签约公寓id
   */
  apartmentId: string | number;

  /**
   * 签约房间id
   */
  roomId: string | number;

  /**
   * 租约开始日期
   */
  leaseStartDate: string;

  /**
   * 租约结束日期
   */
  leaseEndDate: string;

  /**
   * 租期id
   */
  leaseTermId: string | number;

  /**
   * 租金（元/月）
   */
  rent: number;

  /**
   * 押金（元）
   */
  deposit: number;

  /**
   * 支付类型id
   */
  paymentTypeId: string | number;

  /**
   * 租约状态（1:签约待确认，2:已签约，3:已取消，4:已到期，5:退租待确认，6:已退租，7:续约待确认）
   */
  status: number;

  /**
   * 租约来源（1:新签，2:续约）
   */
  sourceType: number;

  /**
   * 备注信息
   */
  additionalInfo: string;
}

export interface LeaseAgreementForm extends BaseEntity {
  /**
   * 租约id
   */
  id?: string | number;

  /**
   * 承租人手机号码
   */
  phone?: string;

  /**
   * 承租人姓名
   */
  name?: string;

  /**
   * 承租人身份证号码
   */
  identificationNumber?: string | number;

  /**
   * 签约公寓id
   */
  apartmentId?: string | number;

  /**
   * 签约房间id
   */
  roomId?: string | number;

  /**
   * 租约开始日期
   */
  leaseStartDate?: string;

  /**
   * 租约结束日期
   */
  leaseEndDate?: string;

  /**
   * 租期id
   */
  leaseTermId?: string | number;

  /**
   * 租金（元/月）
   */
  rent?: number;

  /**
   * 押金（元）
   */
  deposit?: number;

  /**
   * 支付类型id

   */
  paymentTypeId?: string | number;

  /**
   * 租约状态（1:签约待确认，2:已签约，3:已取消，4:已到期，5:退租待确认，6:已退租，7:续约待确认）
   */
  status?: number;

  /**
   * 租约来源（1:新签，2:续约）
   */
  sourceType?: number;

  /**
   * 备注信息
   */
  additionalInfo?: string;
}

export interface LeaseAgreementQuery extends PageQuery {
  /**
   * 承租人手机号码
   */
  phone?: string;

  /**
   * 承租人姓名
   */
  name?: string;

  /**
   * 承租人身份证号码
   */
  identificationNumber?: string | number;

  /**
   * 租约状态（1:签约待确认，2:已签约，3:已取消，4:已到期，5:退租待确认，6:已退租，7:续约待确认）
   */
  status?: number;

  /**
   * 租约来源（1:新签，2:续约）
   */
  sourceType?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
